package com.tjec.project.workflow.domain.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.tjec.framework.aspectj.lang.annotation.Excel;

import java.io.Serializable;
import java.util.Date;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.tjec.framework.web.domain.BaseEntity;

/**
 * 文件对象 bms_attachment
 * 
 * @author pangyognfeng
 * @date 2020-04-24
 */
public class WorkflowParamsDto implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 5845919852618363414L;

	/*
	 * 业务类别名称
	 */
	private String businessCategory;

	/*
	 * 业务类别id
	 */
	private String businessCategoryId;
	/*
	 * 报告名称
	 */
	private String reportName;
	/*
	 * 业务名称
	 */
	private String businessName;
	/*
	 * 业务id
	 */
	private String businessId;
	/*
	 * 项目名称
	 */
	private String projectName;
	/*
	 * 项目id
	 */
	private String projectId;
	/*
	 * 项目负责人id
	 */
	private String projectLeaderId;

	/*
	 * 项目负责人
	 */
	private String projectLeader;

	/*
	 * 部门名称
	 */
	private String deptName;

	/*
	 * 部门id
	 */
	private String deptId;

	/*
	 * 项目经理
	 */
	private String projectManager;

	/*
	 * 项目经理编号
	 */
	private String projectManagerNo;

	/*
	 * 项目经理编号
	 */
	private String projectLeaderNo;

	private String projectCode;

	private String members;

	private String reportNo;

	private String referReportName;

	private String reportId;

	private String projectGlobalId;

	private String businessNo;
	private String agencyId;
	private String agencyNo;
	private String sectionName;
	private String agencyName;
	private String otherNo;
	private String applicationNo;

	private String costName;
	private String costNo;
	private String costId;
	
	//项目负责人代理人信息
	private String agencyProjectLeaderId;
	private String agencyProjectLeader;
	private String agencyProjectLeaderNo;
	
	@JsonFormat(pattern = "yyyy-MM-dd")
	private Date businessStartTime;
	@JsonFormat(pattern = "yyyy-MM-dd")
	private Date businessEndTime;
	private String businessStatus;
	private String businessStatusRemark;
	
	private String projectCompany;
	private String executeDept;

	@Override
	public String toString() {
		return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE).append("costName", getCostName())
				.append("costNo", getCostNo()).append("costId", getCostId()).append("businessNo", getBusinessNo())
				.append("agencyId", getAgencyId()).append("agencyNo", getAgencyNo())
				.append("sectionName", getSectionName()).append("agencyName", getAgencyName())
				.append("reportNo", getReportNo()).append("referReportName", getReferReportName())
				.append("reportId", getReportId()).append("businessCategory", getBusinessCategory())
				.append("businessCategoryId", getBusinessCategoryId()).append("reportName", getReportName())
				.append("businessName", getBusinessName()).append("businessId", getBusinessId())
				.append("projectName", getProjectName()).append("projectId", getProjectId())
				.append("projectLeaderId", getProjectLeaderId()).append("projectLeader", getProjectLeader())
				.append("deptName", getDeptName()).append("deptId", getDeptId())
				.append("projectManager", getProjectManager()).append("projectManagerNo", getProjectManagerNo())
				.append("projectLeaderNo", getProjectLeaderNo()).append("projectCode", getProjectCode())
				.append("members", getMembers()).append("projectGlobalId", getProjectGlobalId())
				.append("otherNo", getOtherNo()).append("applicationNo", getApplicationNo()).append("businessStartTime",getBusinessStartTime())
				.append("businessEndTime",getBusinessEndTime()).append("businessStatus",getBusinessStatus()).
				append("businessStatusRemark",getBusinessStatusRemark()).append("projectCompany",getProjectCompany()).append("executeDept",getExecuteDept())
				.append("agencyProjectLeaderId",getAgencyProjectLeaderId()).append("agencyProjectLeader",getAgencyProjectLeader()).append("agencyProjectLeaderNo",getAgencyProjectLeaderNo())
				.toString();
	}

	public String getAgencyProjectLeaderId() {
		return agencyProjectLeaderId;
	}

	public void setAgencyProjectLeaderId(String agencyProjectLeaderId) {
		this.agencyProjectLeaderId = agencyProjectLeaderId;
	}

	public String getAgencyProjectLeader() {
		return agencyProjectLeader;
	}

	public void setAgencyProjectLeader(String agencyProjectLeader) {
		this.agencyProjectLeader = agencyProjectLeader;
	}

	public String getAgencyProjectLeaderNo() {
		return agencyProjectLeaderNo;
	}

	public void setAgencyProjectLeaderNo(String agencyProjectLeaderNo) {
		this.agencyProjectLeaderNo = agencyProjectLeaderNo;
	}

	public Date getBusinessStartTime() {
		return businessStartTime;
	}

	public void setBusinessStartTime(Date businessStartTime) {
		this.businessStartTime = businessStartTime;
	}

	public Date getBusinessEndTime() {
		return businessEndTime;
	}

	public void setBusinessEndTime(Date businessEndTime) {
		this.businessEndTime = businessEndTime;
	}

	public String getBusinessStatus() {
		return businessStatus;
	}

	public void setBusinessStatus(String businessStatus) {
		this.businessStatus = businessStatus;
	}

	public String getBusinessStatusRemark() {
		return businessStatusRemark;
	}

	public void setBusinessStatusRemark(String businessStatusRemark) {
		this.businessStatusRemark = businessStatusRemark;
	}

	public String getOtherNo() {
		return otherNo;
	}

	public void setOtherNo(String otherNo) {
		this.otherNo = otherNo;
	}

	public String getApplicationNo() {
		return applicationNo;
	}

	public void setApplicationNo(String applicationNo) {
		this.applicationNo = applicationNo;
	}

	public String getCostName() {
		return costName;
	}

	public void setCostName(String costName) {
		this.costName = costName;
	}

	public String getCostNo() {
		return costNo;
	}

	public void setCostNo(String costNo) {
		this.costNo = costNo;
	}

	public String getCostId() {
		return costId;
	}

	public void setCostId(String costId) {
		this.costId = costId;
	}

	public String getBusinessNo() {
		return businessNo;
	}

	public void setBusinessNo(String businessNo) {
		this.businessNo = businessNo;
	}

	public String getAgencyId() {
		return agencyId;
	}

	public void setAgencyId(String agencyId) {
		this.agencyId = agencyId;
	}

	public String getAgencyNo() {
		return agencyNo;
	}

	public void setAgencyNo(String agencyNo) {
		this.agencyNo = agencyNo;
	}

	public String getSectionName() {
		return sectionName;
	}

	public void setSectionName(String sectionName) {
		this.sectionName = sectionName;
	}

	public String getAgencyName() {
		return agencyName;
	}

	public void setAgencyName(String agencyName) {
		this.agencyName = agencyName;
	}

	public String getReportNo() {
		return reportNo;
	}

	public void setReportNo(String reportNo) {
		this.reportNo = reportNo;
	}

	public String getReferReportName() {
		return referReportName;
	}

	public void setReferReportName(String referReportName) {
		this.referReportName = referReportName;
	}

	public String getReportId() {
		return reportId;
	}

	public void setReportId(String reportId) {
		this.reportId = reportId;
	}

	public String getBusinessCategory() {
		return businessCategory;
	}

	public void setBusinessCategory(String businessCategory) {
		this.businessCategory = businessCategory;
	}

	public String getBusinessCategoryId() {
		return businessCategoryId;
	}

	public void setBusinessCategoryId(String businessCategoryId) {
		this.businessCategoryId = businessCategoryId;
	}

	public String getReportName() {
		return reportName;
	}

	public void setReportName(String reportName) {
		this.reportName = reportName;
	}

	public String getBusinessName() {
		return businessName;
	}

	public void setBusinessName(String businessName) {
		this.businessName = businessName;
	}

	public String getBusinessId() {
		return businessId;
	}

	public void setBusinessId(String businessId) {
		this.businessId = businessId;
	}

	public String getProjectName() {
		return projectName;
	}

	public void setProjectName(String projectName) {
		this.projectName = projectName;
	}

	public String getProjectId() {
		return projectId;
	}

	public void setProjectId(String projectId) {
		this.projectId = projectId;
	}

	public String getProjectLeaderId() {
		return projectLeaderId;
	}

	public void setProjectLeaderId(String projectLeaderId) {
		this.projectLeaderId = projectLeaderId;
	}

	public String getProjectLeader() {
		return projectLeader;
	}

	public void setProjectLeader(String projectLeader) {
		this.projectLeader = projectLeader;
	}

	public String getDeptName() {
		return deptName;
	}

	public void setDeptName(String deptName) {
		this.deptName = deptName;
	}

	public String getDeptId() {
		return deptId;
	}

	public void setDeptId(String deptId) {
		this.deptId = deptId;
	}

	public String getProjectManager() {
		return projectManager;
	}

	public void setProjectManager(String projectManager) {
		this.projectManager = projectManager;
	}

	public String getProjectManagerNo() {
		return projectManagerNo;
	}

	public void setProjectManagerNo(String projectManagerNo) {
		this.projectManagerNo = projectManagerNo;
	}

	public String getProjectLeaderNo() {
		return projectLeaderNo;
	}

	public void setProjectLeaderNo(String projectLeaderNo) {
		this.projectLeaderNo = projectLeaderNo;
	}

	public String getProjectCode() {
		return projectCode;
	}

	public void setProjectCode(String projectCode) {
		this.projectCode = projectCode;
	}

	public String getMembers() {
		return members;
	}

	public void setMembers(String members) {
		this.members = members;
	}

	public String getProjectGlobalId() {
		return projectGlobalId;
	}

	public void setProjectGlobalId(String projectGlobalId) {
		this.projectGlobalId = projectGlobalId;
	}

	public String getProjectCompany() {
		return projectCompany;
	}

	public void setProjectCompany(String projectCompany) {
		this.projectCompany = projectCompany;
	}

	public String getExecuteDept() {
		return executeDept;
	}

	public void setExecuteDept(String executeDept) {
		this.executeDept = executeDept;
	}

}
